


if __name__ == '__main__':
    # 创建一个列表
    fruits = ['apple', 'banana', 'cherry']

    # append() 方法示例
    fruits.append('date')

    print("使用 append() 后列表内容：", fruits)

    # pop() 方法示例
    last_fruit = fruits.pop()
    print("使用 pop() 移除的元素：", last_fruit)
    print("使用 pop() 后列表内容：", fruits)

    # 指定索引使用 pop()
    second_fruit = fruits.pop(1)
    print("指定索引 pop() 移除的元素：", second_fruit)
    print("指定索引 pop() 后列表内容：", fruits)

    # slice 示例
    numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    # 提取前三个元素
    first_three = numbers[:3]
    print("前三个元素：", first_three)
    # 提取偶数索引的元素
    even_index = numbers[::2]
    print("偶数索引的元素：", even_index)
    # 反转列表
    reversed_numbers = numbers[::-1]
    print("反转后的列表：", reversed_numbers)

    print("====================")

    # 基本列表推导式：生成 0 到 9 的平方列表
    squares = [x ** 2 for x in range(10)]
    print("0 到 9 的平方列表：", squares)

    # 带条件的列表推导式：生成 0 到 9 中偶数的平方列表
    even_squares = [x ** 2 for x in range(10) if x % 2 == 0]
    print("0 到 9 中偶数的平方列表：", even_squares)

    # 嵌套列表推导式：将二维列表展平为一维列表
    matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
    flattened = [element for row in matrix for element in row]
    print("二维列表展平后的一维列表：", flattened)